#include<cstdio>
#include<vector>
using namespace std;
const int maxn=10000;
vector<int> ans;
void solve(int cur,int n,int ws){
	n-=cur;
	ws--;
	if(ws==0){
		if(n!=0){
			return;
		}
		else{
			for(int i=0;i<ans.size();i++){
				printf("%d ",ans[i]);
			}
			printf("\n");
		}
	}
	else{
		if(n<=0){
			return;
		}
		else{
			for(int i=0;i<=9;i++){
				ans.push_back(i);
				solve(i,n,ws);
				ans.pop_back();
			}
		}
	}
}
int main(void){
	int n,ws;
	scanf("%d%d",&n,&ws);
	for(int i=1;i<=9;i++)
	    solve(i,n,ws);
	return 0;
}